/*jslint browser: true, devel: true*/
/*global $ window*/

/**
 *  第三方接口
 *      - 机器人
 *      - 知识库
 *      - 语音转写
 *      - 常见问题查询
 *      - 常见问题答案
 **/
var ThirdApi = {

  ajaxRequestTimeout: 1000,
  // --用
  isJSON: function (str) {
    if (typeof str == 'string') {
      try {
        var obj = JSON.parse(str);
        if (typeof obj == 'object' && obj) {
          return true;
        } else {
          return false;
        }

      } catch (e) {
        console.log('error：' + str + '!!!' + e);
        return false;
      }
    }
    console.log('It is not a string!')
  },
  // --user
  isHtml: function (str) {
    var temp = ThirdApi.htmlDecodeByRegExp(str)
    var reg = /<[^>]+>/g;
    return reg.test(temp);
  },
  // htmlEncodeByRegExp: function (str) {
  //   var temp = "";
  //   if (str.length == 0) return "";
  //   temp = str.replace(/&/g, "&amp;");
  //   temp = temp.replace(/</g, "&lt;");
  //   temp = temp.replace(/>/g, "&gt;");
  //   temp = temp.replace(/\s/g, "&nbsp;");
  //   temp = temp.replace(/\'/g, "&#39;");
  //   temp = temp.replace(/\"/g, "&quot;");
  //   return temp;
  // },
  htmlDecodeByRegExp: function (str) {
    var temp = "";
    if (str.length == 0) return "";
    temp = str.replace(/&amp;/g, "&");
    temp = temp.replace(/&lt;/g, "<");
    temp = temp.replace(/&gt;/g, ">");
    temp = temp.replace(/&nbsp;/g, " ");
    temp = temp.replace(/&#39;/g, "\'");
    temp = temp.replace(/&quot;/g, "\"");
    return temp;
  },
  /**
   * 机器人Q&A接口  --user
   */
  robotAPI: function (queryParam, sessionId, userId, access_channel_code, successHandler) {
    if (!queryParam || !window.robotApiUrl) {
      return;
    }
    var url = ''
    let user = Model.people.get_by_sid(sessionId)
    var userdata = { "dept": Agent.getCurrentAgent().deptGroupCode };
    if (user.hasOwnProperty('userData')) {
      let userData = user.userData
      if (userData.hasOwnProperty('appid') && window.robotApiUrl) {
        window.robotApiUrl.some(function (item) {
          if (item.appId == userData.appid) {
            url = item.robotHttpsUrl
            return true
          }
        })
      }
      if (userData.hasOwnProperty('botUUID')) {
        userdata.botUUID = userData.botUUID
      }
    }
    // var url = window.CONFIG.robotAPI.url + '?question=' + queryParam + '&sessionid=' + sessionId+'&userdata=' +encodeURI(JSON.stringify(userdata));
    url += '?question=' + queryParam + '&sessionid=' + sessionId + '&userdata=' + encodeURI(JSON.stringify(userdata)) + '&channelType=' + user.chatType + '&tenantid=' + Agent.getCurrentAgent().tenantId + '&userid=' + user.uid
    console.log('window.CONFIG.robotAPI.url=' + url);
    var robotApiRequest = $.ajax({
      url: url,
      type: 'get',
      dataType: 'json',
      timeout: ThirdApi.ajaxRequestTimeout,
      contentType: 'application/json',
      cache: false,
      beforeSend: function (request) {
        request.setRequestHeader("Content-Type", "application/json");
      },
      success: function (dbResponse) {
        console.log('追一返回 : ' + JSON.stringify(dbResponse));
        if (dbResponse && successHandler) {
          successHandler(dbResponse, sessionId);
        }
      },
      error: function (XMLHttpRequest, textStatus, errorThrown) {
        if (textStatus != 'timeout') {
          console.log('机器人Q&A接口接口请求失败！');
          // console.log(new Date() + "获取业务信息失败 " + textStatus + " : " + errorThrown);
        }
      },
      complete: function (XMLHttpRequest, status) {
        if (status == 'timeout') {
          console.log('机器人Q&A请求超时！');
          robotApiRequest.abort();
        }
      }
    });
  },
  // --user
  robotSuccessHandler: function (dbResponse, sessionId) {
    console.log('追一返回响应', JSON.stringify(dbResponse))
    if (dbResponse) {
      if (!dbResponse.result) {
        return;
      }
      if (dbResponse.result.type != 0) {
        return;
      }
      // dbResponse.question
      if (dbResponse.result.robotUserData && dbResponse.result.robotUserData.highLight && dbResponse.result.robotUserData.highLight == 1) {
        $('.chatRecord[name=' + sessionId + '] .recentChatTag').show();
      }
      var highLight = dbResponse.result.robotUserData.highLight;
      if (highLight == 1) {
        window.globalUiKit.vm.$emit("Angry", { sessionId: sessionId, angry: true });
      }
      var answer = dbResponse.result.content;
      if (answer == "") {
        return;
      }
      var showAnswer = dbResponse.result.content;
      if (typeof answer == 'string' && answer.constructor == String) {
        answer = answer.replace("<pre><code>", "");
        answer = answer.replace("</code></pre><p><br></p>", "").replace("<pre><code>", "").replace("</code></pre><p><br></p>", "").replace("<p><br></p>", "");
        if (answer.startsWith("http")) {
          showAnswer = "<a href=\"" + answer + "\" target=\"_blank\">answer</a>"
        }
        // showAnswer = answer.replace("<pre><code>","");
        // showAnswer = answer.replace("</code></pre><p><br></p>","");
        // showAnswer = answer.replace("<p><br></p>","");
      }
      var robotUserData = "";
      if (dbResponse.result.robotUserData) {
        robotUserData = JSON.stringify(dbResponse.result.robotUserData);
      }
      // 直接回答
      if (dbResponse.result.type == '0') {
      }
      if (ThirdApi.isHtml(showAnswer)) {
        $('.chat-robot[name=' + sessionId + '] .chatRobotbutton .editsendbtn').hide();
      }
      // 有追问的情况
      //dbResponse.result.robotUserData.questionList = [{"id":"111","question":"问题1按格式"}];
      if (dbResponse.result.robotUserData && dbResponse.result.robotUserData.questionList && dbResponse.result.robotUserData.questionList.length > 0) {
        showAnswer += "<br/>";
        for (var i = 0; i < dbResponse.result.robotUserData.questionList.length; i++) {
          showAnswer += dbResponse.result.robotUserData.questionList[i].question + '<br/>'
        }
      }
      console.log('answer', answer);
      console.log('robotUserData', JSON.stringify(dbResponse.result.robotUserData));
      // 多媒体座席调用机器人接口
      if (ThirdApi.isHtml(showAnswer)) {
        var message1 = "";
        if (ThirdApi.isJSON(showAnswer)) {
          showAnswer = JSON.parse(showAnswer);
          if (showAnswer.description) {
            message1 += '<div style="float: left;width: 60%">' + showAnswer.description + '</p></div>';
          }
          message1 += '<div class="url" style="float: left;width: 30%">' + showAnswer.content + '</div>';
          showAnswer = message1;
        } else {
          showAnswer = '<div class="url" style="height: 100%;overflow:auto;">' + ThirdApi.htmlDecodeByRegExp(showAnswer) + '</div>';
        }
      }
      if (ThirdApi.isJSON(showAnswer)) {
        showAnswer = JSON.parse(showAnswer);
        var message1 = "";
        if (showAnswer.length) {
          for (var i = 0; i < showAnswer.length; i++) {
            message1 += '<div onclick=window.open("' + showAnswer[i].url + '")>' +
              '<div style="float: left;width: 60%;padding: 5px"><p>' + showAnswer[i].title + '</p><p>' + showAnswer[i].description + '</p></div><div style="float: left;width: 30%">' +
              '<img src=' + showAnswer[i].picurl + ' style="height:50px;width:auto;"/></div>' +
              '</div>'
          }
          showAnswer = message1;
        } else {
          showAnswer = '<div><img src=' + showAnswer.picurl + ' style="height:50px;width:auto;" class="imgZoom" ondragstart="return false;"/></div>';
        }
      }
      while (showAnswer.indexOf("\\n") >= 0) {
        showAnswer = showAnswer.replace("\\n", " \n ");
      }
      $('.chat-robot[name=' + sessionId + ']').before()
      $('.chat-robot[name=' + sessionId + '] .url p').html(showAnswer);
      $('.chat-robot[name=' + sessionId + '] .url p').attr('answer', answer);
      $('.chat-robot[name=' + sessionId + '] .url p').attr('robotUserData', robotUserData);
      $('.chat-robot[name=' + sessionId + '] .url p').attr('showAnswer', showAnswer);
      $('.chat-robot[name=' + sessionId + '] .url p').attr('relatedQuestion', dbResponse.result.relatedQuestion);
      $('.chat-robot[name=' + sessionId + ']').show()

      // 多媒体座席知识伴随中出现a标签
      if ($('.chat-robot[name=' + sessionId + '] .robotResponse').find('a')) {
        $('.chat-robot[name=' + sessionId + '] .robotResponse').find('a').click(function () {
          $(this).attr('target', '_black');
        })
      }
      var curUser = Model.people.get_by_sid(sessionId);
      if ($(".chat-interaction").length > 0) {
        if (curUser && curUser.isCheckMoreFlag == true) {
          console.log('实名客户发送消息不需要置低');
        } else {
          if ($(".chat-interaction-scroll .el-scrollbar__wrap").length > 0) {
            for (let i = 0; i < $(".chat-interaction-scroll .el-scrollbar__wrap").length; i++) {
              $(".chat-interaction-scroll .el-scrollbar__wrap")[i].scrollTop = $(".chat-interaction-scroll .el-scrollbar__wrap")[i].scrollHeight;
            }
          }
        }
      }

      if (AgentApi.checkAuth(Constants.agentType.SilentChatAgent)) {
        // 1 对当前会话进行处理
        AppEventHandler.silentChatNum.sid.forEach(function (value, index) {
          if (value == sessionId) {
            var silentConfidenceFloat = dbResponse.result.confidence.toFixed(2);
            AppEventHandler.silentChatNum.confidence.splice(index, 1, silentConfidenceFloat);
            if (AppEventHandler.silentChatNum.confidence[index] < Constants.silentAgent.confidence) {
              AppEventHandler.silentChatNum.color.splice(index, 1, 'red');
            }
            else {
              AppEventHandler.silentChatNum.color.splice(index, 1, '#10b316');
              $('.chat-robot[name=' + sessionId + ']').hide();
              // $('#reminder' + sessionId).hide();
              AppEventHandler.silentSendText(sessionId, showAnswer);
              $(window).trigger('resize');
            }
            // 知识伴随中出现a标签添加target属性
            if ($('.chat-robot[name=' + sessionId + '] p').find('a')) {
              $('.chat-robot[name=' + sessionId + '] p').find('a').click(function () {
                $(this).attr('target', '_black');
              })
            }
          }
        });
        appendSilentEcharts(AppEventHandler.silentChatNum);
      }
    }
  },
  /**
   * 机器人敏感词接口
   */
  // sensitiveAPI: function (queryParam, successHandler, element) {
  //   // 接口参数
  //   /* var data = {
  //        query: queryParam,
  //        bot_instance_id: window.CONFIG.robotAPI.bot_instance_id,
  //        access_channel_code: window.CONFIG.robotAPI.access_channel_code_media
  //    };*/
  //   var dbResponse = {
  //     "ret": 1
  //   }
  //   successHandler(element, dbResponse);
  //   // var sensitiveApiRequest = $.ajax({
  //   //     url: window.CONFIG.robotAPI.sensitiveUrl,
  //   //     type: 'post',
  //   //     dataType: 'json',
  //   //     async: true,
  //   //     data: JSON.stringify(data),
  //   //     timeout: ThirdApi.ajaxRequestTimeout,
  //   //     contentType: 'application/json',
  //   //     beforeSend: function (request) {
  //   //         request.setRequestHeader("Content-Type", "application/json");
  //   //     },
  //   //     success: function (dbResponse) {
  //   //         console.log('request success: ' + JSON.stringify(dbResponse));
  //   //         if (dbResponse && successHandler) {
  //   //             successHandler(element, dbResponse);
  //   //         }
  //   //     },
  //   //     error: function (XMLHttpRequest, textStatus, errorThrown) {
  //   //         if (textStatus != 'timeout') {
  //   //            console.log('机器人敏感词接口sensitive请求失败！');
  //   //            // console.log(new Date() + "获取业务信息失败 " + textStatus + " : " + errorThrown);
  //   //         }
  //   //     },
  //   //     complete: function (XMLHttpRequest, status) {
  //   //         // 请求完成后最终执行参数
  //   //         //console.log("on completed : " + status);
  //   //         if (status == 'timeout') {
  //   //             // 超时,status还有success,error等值的情况
  //   //             console.log('机器人敏感词接口sensitive超时！');
  //   //             Lobibox.notify("info", {
  //   //                 delay: window.Settings.delay,
  //   //                 msg: "请求超时，请检查网络情况！",
  //   //                 size: "mini",
  //   //                 sound: false
  //   //             });
  //   //             sensitiveApiRequest.abort();
  //   //         }
  //   //     }
  //   // });
  // },

  /**
   * 机器人答案上报接口
   * @param query  座席第一次答案
   * @param queryId  客户转人工问题id
   * @param sessionId 会话id
   **/
  // robotAnswerReport: function (answer, queryId, sessionId) {
  //   var data = {
  //     answer: answer,
  //     query_id: queryId,
  //     session_id: sessionId,
  //     access_channel_code: window.CONFIG.robotAPI.access_channel_code_media,
  //     instance_id: window.CONFIG.robotAPI.bot_instance_id,
  //   };

  //   var requestData = JSON.stringify(data);
  //   console.log('机器人答案上报请求参数：' + requestData);

  //   var httpPostRequest = $.ajax({
  //     url: window.CONFIG.robotAPI.manualKnowReport,
  //     type: "post",
  //     dataType: "json",
  //     data: requestData,
  //     async: true,
  //     timeout: ThirdApi.ajaxRequestTimeout,
  //     contentType: 'application/json',
  //     beforeSend: function (request) {
  //       request.setRequestHeader("Content-Type", "application/json");
  //     },
  //     success: function (dbResponse) {
  //       if (dbResponse.code == 0) {
  //         console.log('机器人答案上报成功');
  //       } else {
  //         console.log('机器人答案上报失败');
  //       }
  //     },
  //     error: function (XMLHttpRequest, status, errorThrown) {
  //       if ('timeout' != status) {
  //         console.log(new Date + "[log info,请求异常 : " + status + ":" + errorThrown + "]");
  //         Lobibox.notify("error", {
  //           delay: window.Settings.delay,
  //           msg: "请求数据失败",
  //           size: "mini",
  //           sound: false,
  //         });
  //       }
  //     },
  //     complete: function (XMLHttpRequest, status) {
  //       if ("timeout" === status) {
  //         console.log(new Date + "[log info,请求超时 : " + status + "]");
  //         Lobibox.notify("info", {
  //           delay: window.Settings.delay,
  //           msg: "请求超时，请检查网络情况！",
  //           size: "mini",
  //           sound: false
  //         });
  //         httpPostRequest.abort();
  //       }
  //     }
  //   });
  // },

  /**
   * 语音转写接口
   */
  // asrAPI: function (curUserDN, successHandler) {
  //   if (!curUserDN) {
  //     console.log('座席分机号不能为空!!');
  //     return;
  //   }
  //   // 不在通话状态不调用接口
  //   if (Constants.phoneStatus.call != 'Established') {
  //     return;
  //   }

  //   // 科大接口默认需要加 0000
  //   curUserDN = curUserDN;
  //   // 接口参数
  //   var data = {
  //     curuserdnNum: curUserDN,
  //   };

  //   var asrApiRequest = $.ajax({
  //     url: window.CONFIG.asrAPI.url + '/realtimeDialog/queryRealtimeMessage',
  //     type: 'post',
  //     dataType: 'json',
  //     data: data,
  //     timeout: ThirdApi.ajaxRequestTimeout,
  //     success: function (dbResponse) {
  //       // console.log('request success: ' + JSON.stringify(dbResponse));
  //       if (dbResponse && successHandler) {
  //         successHandler(dbResponse);
  //       }
  //     },
  //     error: function (XMLHttpRequest, textStatus, errorThrown) {
  //       if (textStatus != 'timeout') {
  //         console.log(new Date() + "asr请求失败 " + textStatus + " : " + errorThrown);
  //       }
  //     },
  //     complete: function (XMLHttpRequest, status) {
  //       // 请求完成后最终执行参数
  //       if (status == 'timeout') {
  //         // 超时,status还有success,error等值的情况
  //         asrApiRequest.abort();
  //         console.log(new Date() + "asr请求超时 ");
  //       }
  //     }
  //   });
  // },
  /**
   * 捷通华声语音转写接口
   */
  // sinoVoiceAsrAPI: function (curUserDN, successHandler) {
  //   // 科大接口默认需要加 0000
  //   curUserDN = curUserDN;
  //   // 接口参数
  //   var data = {
  //     curuserdnNum: curUserDN,
  //   };

  //   var asrApiRequest = $.ajax({
  //     url: window.CONFIG.asrAPI.sinoVoiceUrl + '/realtimeDialog/queryRealtimeMessage',
  //     type: 'post',
  //     dataType: 'json',
  //     data: data,
  //     timeout: ThirdApi.ajaxRequestTimeout,
  //     beforeSend: function (XMLHttpRequest) {
  //       XMLHttpRequest.setRequestHeader("x-app-key", "ac5d5431");
  //       XMLHttpRequest.setRequestHeader("x-task-config", "task=recognise,audioformat=alaw16k8bit");
  //       XMLHttpRequest.setRequestHeader("x-request-date", new Date().Format("yyyy-MM-dd hh:mm:ss").substring(0, 19));
  //       XMLHttpRequest.setRequestHeader("x-session-key", "18EA9384AA34");
  //       XMLHttpRequest.setRequestHeader("x-udid", "101:1234567890");
  //       XMLHttpRequest.setRequestHeader("x-sdk-version", "8.0");
  //       XMLHttpRequest.setRequestHeader("Accept", "application/json,,application/xml,plain/text");
  //     },
  //     success: function (dbResponse) {
  //       // console.log('request success: ' + JSON.stringify(dbResponse));
  //       if (dbResponse && successHandler) {
  //         successHandler(dbResponse);
  //       }
  //     },
  //     error: function (XMLHttpRequest, textStatus, errorThrown) {
  //       if (textStatus != 'timeout') {
  //         console.log(new Date() + "asr请求失败 " + textStatus + " : " + errorThrown);
  //       }
  //     },
  //     complete: function (XMLHttpRequest, status) {
  //       // 请求完成后最终执行参数
  //       if (status == 'timeout') {
  //         // 超时,status还有success,error等值的情况
  //         asrApiRequest.abort();
  //         console.log(new Date() + "asr请求超时 ");
  //       }
  //     }
  //   });
  // },

  //    {
  //        // 文本ta接口
  //        taApi: 'http://22.11.97.177:12002/if/voc/ValueForm/toTA',
  //        // 电话sa接口
  //        saApi: 'http://22.11.97.177:12002/if/voc/ValueForm/insert',
  //    },

  /**
   * 全量TA接口(文本)
   **/
  // taRequest: {
  //   "order_area": "",
  //   "busiTypeId": "",
  //   "Valuable": "",
  //   // 分行
  //   "order_branchBank": "",
  //   // 来源渠道 01客服渠道
  //   "srcChild": "01",
  //   // 客户等级
  //   "cust_level": "",
  //   // 是否突发事件
  //   "call_isEmergency": "",
  //   // 问题类型
  //   "problemType": "",
  //   // 业务主题
  //   "busiSubject": "",
  //   // 来电类型
  //   "call_type": "",
  //   "satisfaction": "",
  //   "suveryType": "",
  //   "custName": "",
  //   "email": "",
  //   "repeatedCall": "",
  //   "sessionId": "",
  //   "Code": "",
  //   "content": "",
  //   "messageId": "",
  // },

  // taAPI: function (taRequest) {
  //   console.log('ta request url is : ' + window.CONFIG.voc.taApi);
  //   var taApiRequest = $.ajax({
  //     url: window.CONFIG.voc.taApi,
  //     type: 'post',
  //     dataType: 'json',
  //     data: JSON.stringify(taRequest),
  //     contentType: 'application/json',
  //     timeout: ThirdApi.ajaxRequestTimeout,
  //     beforeSend: function (request) {
  //       request.setRequestHeader("Content-Type", "application/json");
  //     },
  //     success: function (dbResponse) {
  //       console.log('全量采集单数据：' + JSON.stringify(dbResponse));
  //       if (dbResponse) {
  //         if (dbResponse.head && 0 == dbResponse.head.errorCode) {
  //           //                        Lobibox.notify("info", {
  //           //                            title: '提示信息',
  //           //                            delay: window.Settings.delay,
  //           //                            msg: "保存采集单成功！",
  //           //                            size: "mini",
  //           //                            sound: false
  //           //                        });

  //           console.log('保存采集单成功!');

  //         } else {
  //           //                        Lobibox.notify("info", {
  //           //                            title: '提示信息',
  //           //                            delay: window.Settings.delay,
  //           //                            msg: "保存采集单失败！",
  //           //                            size: "mini",
  //           //                            sound: false
  //           //                        });

  //           console.log('保存采集单失败!');
  //         }
  //       }
  //     },
  //     error: function (XMLHttpRequest, textStatus, errorThrown) {
  //       if (textStatus != 'timeout') {
  //         //                    Lobibox.notify("info", {
  //         //                        title: '提示信息',
  //         //                        delay: window.Settings.delay,
  //         //                        msg: "保存采集单失败！",
  //         //                        size: "mini",
  //         //                        sound: false
  //         //                    });
  //       }
  //     },
  //     complete: function (XMLHttpRequest, status) {
  //       // 请求完成后最终执行参数
  //       console.log("on completed : " + status);
  //       if (status == 'timeout') {
  //         // 超时,status还有success,error等值的情况
  //         taApiRequest.abort();
  //         //                    Lobibox.notify("info", {
  //         //                        title: '提示信息',
  //         //                        delay: window.Settings.delay,
  //         //                        msg: "请求超时，请检查网络情况！",
  //         //                        size: "mini",
  //         //                        sound: false
  //         //                    });
  //       }
  //     }
  //   });
  // },

  /**
   * 全量SA接口(电话)
   **/
  // saRequest: {
  //   // 记录标识
  //   "UUID": "",
  //   // 采集单类型
  //   "collect_type": "",
  //   // 采集状态
  //   "collect_status": "",
  //   // 不采用原因说明
  //   "unAcceptReasonId": "",
  //   "CreateTime": "",
  //   // 采集单编号
  //   "Code": "",
  //   // 来源渠道
  //   "srcChlId": "",
  //   // 提出人编号
  //   "CreateID": "",
  //   // 提出人行政编号
  //   "creat_OrgCode": "",
  //   // 客户号、客户姓名、性别、出生、卡号
  //   "cust_id": "",
  //   "cust_name": "",
  //   "cust_sex": "",
  //   "cust_birthday": "",
  //   "cust_cardCode": "",
  //   // 客户证件类型、身份证号、电话、号码、地区
  //   "cust_certificateType": "",
  //   "cust_IDCard": "",
  //   "cust_mobilePhone": "",
  //   "cust_callNumber": "",
  //   "cust_callFrom": "",
  //   // 开户行、客户等级、信用等级、客户来电情绪
  //   "cust_bank": "",
  //   "cust_level": "",
  //   "cust_creditRank": "",
  //   "cust_callEmotion": "",
  //   // 业务类型、会话渠道、会话ID、来电类型、
  //   "busiTypeId": "",
  //   "call_channel": "",
  //   "call_id": "",
  //   "call_type": "",
  //   // 特殊电话
  //   "call_isSpecial": "",
  //   // 是否为突然事件
  //   "call_isEmergency": "",
  //   // 会话内容
  //   "call_content": "",
  //   // 录音编号、来电时间、通话时长
  //   "record_id": "",
  //   "record_startTime": "",
  //   "record_druation": "",
  //   // 座席ID、质检人员ID
  //   "record_agentId": "",
  //   "record_checker": "",
  //   // 涉及分行、地区
  //   "order_branchBank": "",
  //   "order_area": "",
  //   // 工单分类、工单编号
  //   "order_classify": "",
  //   "order_id": "",
  //   // 客户问题、客户具体意见
  //   "cust_problem": "",
  //   "cust_suggestion": "",
  //   // 关联录音编号列表、关联工单编号列表、关联会话编号列表、关联留言编号列表
  //   "recordList": "",
  //   "orderList": "",
  //   "sessionList": "",
  //   "MessageList": ""
  // },

  // saAPI: function (saRequest) {
  //   console.log('sa request url is : ' + window.CONFIG.voc.saApi);
  //   return;
  //   var saApiRequest = $.ajax({
  //     url: window.CONFIG.voc.saApi,
  //     type: 'post',
  //     dataType: 'json',
  //     data: JSON.stringify(saRequest),
  //     contentType: 'application/json',
  //     timeout: ThirdApi.ajaxRequestTimeout,
  //     beforeSend: function (request) {
  //       request.setRequestHeader("Content-Type", "application/json");
  //     },
  //     success: function (dbResponse) {
  //       console.log('采集单数据：' + JSON.stringify(dbResponse));
  //       if (dbResponse) {
  //         if (dbResponse.head && 0 == dbResponse.head.errorCode) {
  //           Lobibox.notify("info", {
  //             title: '提示信息',
  //             delay: window.Settings.delay,
  //             msg: "保存采集单成功！",
  //             size: "mini",
  //             sound: false
  //           });
  //         } else {
  //           Lobibox.notify("info", {
  //             title: '提示信息',
  //             delay: window.Settings.delay,
  //             msg: "保存采集单失败！",
  //             size: "mini",
  //             sound: false
  //           });
  //         }
  //       }
  //     },
  //     error: function (XMLHttpRequest, textStatus, errorThrown) {
  //       if (textStatus != 'timeout') {
  //         Lobibox.notify("info", {
  //           title: '提示信息',
  //           delay: window.Settings.delay,
  //           msg: "保存采集单失败！",
  //           size: "mini",
  //           sound: false
  //         });
  //       }
  //     },
  //     complete: function (XMLHttpRequest, status) {
  //       // 请求完成后最终执行参数
  //       console.log("on completed : " + status);
  //       if (status == 'timeout') {
  //         // 超时,status还有success,error等值的情况
  //         saApiRequest.abort();
  //         Lobibox.notify("info", {
  //           title: '提示信息',
  //           delay: window.Settings.delay,
  //           msg: "请求超时，请检查网络情况！",
  //           size: "mini",
  //           sound: false
  //         });
  //       }
  //     }
  //   });
  // },
  /**
   * 常见问题答案查询
   * @param
   *   - data 座席常见问题 -- 请求数据
   *   - successHandler 座席组件常见问题
   **/
  // saveHistoryRecord: function (requestData, successHandler) {
  //   var url = window.CONFIG.restIp + '/v1/history/operaterecord/';
  //   var saveHistoryRecordRequest = $.ajax({
  //     url: url,
  //     type: 'post',
  //     data: JSON.stringify(requestData),
  //     crossDomain: true,
  //     timeout: ThirdApi.ajaxRequestTimeout,
  //     contentType: 'application/json',
  //     beforeSend: function (request) {
  //       request.setRequestHeader("Content-Type", "application/json");
  //     },
  //     success: function (dbResponse) {
  //       if (dbResponse && successHandler) {
  //         successHandler(dbResponse);
  //       }
  //     },
  //     error: function (XMLHttpRequest, textStatus, errorThrown) {
  //       if (textStatus != 'timeout') {
  //         console.log(new Date() + "保存操作历史失败 " + textStatus + " : " + errorThrown);
  //       }
  //     },
  //     complete: function (XMLHttpRequest, status) {
  //       // 请求完成后最终执行参数
  //       console.log("on completed : " + status);
  //       if (status == 'timeout') {
  //         // 超时,status还有success,error等值的情况
  //         saveHistoryRecordRequest.abort();
  //       }
  //     }
  //   });
  // },

  // // 视频拍照成功后，保存操作记录
  // savePhotographicRecord: function (data) {
  //   var url = window.CONFIG.bizServerUrl + '/v1/fileServer/imgSave';
  //   var savePhotographicRecord = $.ajax({
  //     url: url,
  //     type: 'post',
  //     data: JSON.stringify(data),
  //     crossDomain: true,
  //     timeout: ThirdApi.ajaxRequestTimeout,
  //     contentType: 'application/json',
  //     beforeSend: function (request) {
  //       request.setRequestHeader("Content-Type", "application/json");
  //     },
  //     success: function (dbResponse) {
  //       console.log(new Date() + "保存操作成功 " + dbResponse)
  //     },
  //     error: function (XMLHttpRequest, textStatus, errorThrown) {
  //       if (textStatus != 'timeout') {
  //         console.log(new Date() + "保存操作历史失败 " + textStatus + " : " + errorThrown);
  //       }
  //     },
  //     complete: function (XMLHttpRequest, status) {
  //       // 请求完成后最终执行参数
  //       console.log("on completed : " + status);
  //       if (status == 'timeout') {
  //         // 超时,status还有success,error等值的情况
  //         savePhotographicRecord.abort();
  //       }
  //     }
  //   });
  // },

  // /*******************************************************************************************************************
  //  ************************************************* 繁简转换接口 ******************************************************
  //  *******************************************************************************************************************/

  // /**
  //  * 繁转简
  //  * param type 简体繁体类型，s转简体，t转繁体
  //  */
  // traditionalToSimplified: function (convertWord, type, successHandler) {
  //   var requestUrl = window.CONFIG.restIp + "/v1/thd/convert/convert2Simplified";
  //   ThirdApi.traditionToSimpleGetData(requestUrl, convertWord, successHandler);
  // },

  // // 繁转简
  // traditionToSimpleGetData: function (requestUrl, requestData, successHandler) {
  //   console.log(new Date() + "[log info, get traditional to simplified from " + requestUrl + " ]");
  //   requestUrl = requestUrl + '?sentence=' + encodeURI(requestData);
  //   var httpPostRequest = $.ajax({
  //     url: requestUrl,
  //     type: "post",
  //     dataType: "json",
  //     async: true,
  //     timeout: ThirdApi.ajaxRequestTimeout,
  //     beforeSend: function (request) {
  //       request.setRequestHeader("Content-Type", "application/json");
  //     },
  //     success: function (dbResponse) {
  //       successHandler(dbResponse);
  //     },
  //     error: function (XMLHttpRequest, status, errorThrown) {
  //       if ('timeout' != status) {
  //         console.log(new Date + "[log info,请求异常 : " + status + ":" + errorThrown + "]");
  //         Lobibox.notify("error", {
  //           delay: window.Settings.delay,
  //           msg: "请求数据失败",
  //           size: "mini",
  //           sound: false,
  //         });
  //       }
  //     },
  //     complete: function (XMLHttpRequest, status) {
  //       if ("timeout" === status) {
  //         console.log(new Date + "[log info,请求超时 : " + status + "]");
  //         Lobibox.notify("info", {
  //           delay: window.Settings.delay,
  //           msg: "请求超时，请检查网络情况！",
  //           size: "mini",
  //           sound: false
  //         });
  //         httpPostRequest.abort();
  //       }
  //     }
  //   });
  // },

  // traditionToSimpleHandler: function (dbResponse) {
  //   if (dbResponse && 1 === dbResponse.retCode && dbResponse.data) {
  //     $('#chat-mess').val(dbResponse.data);
  //   }
  // }
}
